package org.javaagent;

import java.lang.instrument.Instrumentation;

/**
 * @author shenguangyang
 */
public class CostAgent {
    /**
     * JVM 首先尝试在代理类上调用以下方法
     */
    public static void premain(String agentArgs, Instrumentation inst) {
        System.out.println("agentArgs : " + agentArgs);
        inst.addTransformer(new CostTransformer(agentArgs), true);
    }

    // 如果代理类没有实现上面的方法，那么 JVM 将尝试调用该方法
    public static void premain(String agentArgs) {
    }
}
